function print(data) {
    var font_name = '黑体',font_size=35,n=3;
    //尝试向打印后台发送消息
    ws.send('B_EnumUSB');
    ws.send('B_CreateUSBPort|1');
    ws.send('B_Set_Darkness|' + print_depth);//设定打印头打印热度，范围：0～15，默认是 8。
    ws.send('B_Set_Direction|B');       //设置打印方向，默认为反向， B为正向
    ws.send('B_Set_Labwidth|690');//设置标签宽度，当使用此函数，就不能使用 B_Set_Originpoint 函数
    ws.send('B_Set_Labgap|465|24');//int B_Set_Labgap(int lablength, int gaplength)高度及 GAP 长度
    // ws.send('B_Set_Originpoint|0|0');//设置打印初始位置

    for (var i in data) {
        var item = data[i];
        /* 通用 start */
        if (is_profession_ver && have_barcode) {
            // 专业版才打印二维码
            ws.send('B_Bar2d_QR|20|22|2|4|M|A|1|1|0|' + item.url);//左上角二维码
            ws.send('B_Bar2d_QR|537|314|2|4|M|A|1|1|0|' + item.url);//右下角二维码
        }
        ws.send('B_Prn_Text_TrueType|' + company_name_pos + '|38|39|' + font_name + '|1|600|0|0|0|C1|' + company_name);//公司名称
        /* 通用 end */

        let title = item.res === '不合格' ?  '不 合 格' :  '合 格 证';
        ws.send('B_Prn_Text_TrueType|250|111|55|' + font_name + '|1|600|0|0|0|C2|'+title);//合格证
        let dataItem = [
            '试样名称：' + item.tool_name,
            '规格型号：' + item.guige_xinghao,
            '试验编号：' + item.bar_code,
            '试验日期：' + item.test_time,
            '有效期至：' + item.next_time,
            '试验人员：' + item.tester_names,
            // [' ' + item.client_name,
        ];
        let baseY = 135;
        for(let index in dataItem){
            baseY += (font_size+5);
            n+=1;
            let value1 = '';
            let value2 = '';
            let value = dataItem[index];
            let len = 0;
            for (let i = 0; i < value.length; i++) {
                let c = value.charCodeAt(i); //单字节加1
                if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
                    len++;
                } else {
                    len += 3;
                }
                if(len > 50){
                    value2 += value[i];
                }else{
                    value1 += value[i];
                }
            }
            ws.send('B_Prn_Text_TrueType|18|'+baseY+'|'+font_size+'|' + font_name + '|1|600|0|0|0|C'+n+'|' + value1);
            if(value2 != ''){
                baseY += (font_size+2);
                n+=1;
                let baseX = 18 + 5 * font_size;
                ws.send('B_Prn_Text_TrueType|'+baseX+'|'+baseY+'|'+font_size+'|' + font_name + '|1|600|0|0|0|C'+n+'|' + value2);
            }
        }

        ws.send('B_Print_Out|1');
    }

    ws.send('B_ClosePrn');
    layer.msg('打印命令已发送', { time: 2000 });
}
